import { PermissionModel } from '@2/typings/model/permission.model';
import { AppUser } from '@2/typings/model/app.user';
/**
 * @program: microservice-central-portal
 * @description: 获取用户内容接口定义。
 * @author: baiHoo.chen
 * @create: 2024-04-07
 **/
export interface ApiUser {
  /**
   * 根据用户名获取用户权限信息
   * @param id 用户名 {@see UserModel.id}
   */
  getUserMenus(id: number): Promise<PermissionModel[]>;

  /**
   * 根据用户名获取用户信息
   * @param username 用户名 {@see UserModel.username}
   */
  getByUsername(username: string): Promise<AppUser>;
}
